﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Model
{
    [Table("TotalProcess")]
    public class TotalProcess
    {
        private int _totalProcessId;
        private string _totalProcessName;
        private string _totalProcessDescription;
        private string _totalProcessVersion;
        private string _remarks;

        // 总流程 ID（主键）
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int TotalProcessId
        {
            set { _totalProcessId = value; }
            get { return _totalProcessId; }
        }

        // 总流程名称（唯一，非空）
        [Required]
        [StringLength(255)]
        public string TotalProcessName
        {
            set { _totalProcessName = value; }
            get { return _totalProcessName; }
        }

        // 总流程描述（可空）
        public string TotalProcessDescription
        {
            set { _totalProcessDescription = value; }
            get { return _totalProcessDescription; }
        }

        // 总流程版本（非空）
        [Required]
        [StringLength(255)]
        public string TotalProcessVersion
        {
            set { _totalProcessVersion = value; }
            get { return _totalProcessVersion; }
        }

        // 备注（可空）
        public string Remarks
        {
            set { _remarks = value; }
            get { return _remarks; }
        }

        // 构造函数
        public TotalProcess()
        {
            // 可以在构造函数中初始化一些默认值
        }
    }
}